import { createApp } from 'vue'
import '@/styles/vars.css'
import App from './App.vue'
import router from '@/router'
import {createPinia} from 'pinia'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import { useUserStore } from '@/stores/user.js' // 新增导入

// 创建应用实例
const app = createApp(App)

// 创建Pinia实例
const pinia = createPinia()

// 初始化应用
async function initApp() {
  // 1. 安装Pinia
  app.use(pinia)
  
  // 2. 不在这里初始化用户状态，让路由守卫来处理
  // 这样可以确保未登录用户首次访问时能正确跳转到登录页面
  console.log('应用初始化完成，用户状态将由路由守卫处理')
  
  // 3. 安装其他插件
  app.use(router)
  app.use(ElementPlus)
  
  // 4. 挂载应用
  app.mount('#app')
}

// 启动应用
initApp()
